package cn.e4j.modular.crm.entity;

import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.io.Serializable;

import org.springframework.format.annotation.DateTimeFormat;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 *   订单变更明细表
 * </p>
 *
 * @author miaoyl
 * @since 2019-03-13
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("GWDF_T")
public class GwdfT extends PO<GwdfT> {

    private static final long serialVersionUID = 1L;

    /**
     * 集团编号
     */
    @TableId(value = "GWDFENT", type = IdType.INPUT)
    private String GWDFENT;

    /**
     * 变更编号
     */
    private String GWDFDOCNO;

    /**
     * 项序
     */
    private BigDecimal GWDFSEQ;

    /**
     * 分销订单号
     */
    private String GWDF001;

    /**
     * 版本号
     */
    private BigDecimal GWDF002;

    /**
     * ERP订单号
     */
    private String GWDF003;

    /**
     * ERP项序
     */
    private String GWDF004;

    /**
     * 分销项序
     */
    private BigDecimal GWDF005;

    /**
     * 客户编号
     */
    private String GWDF006;

    /**
     * 返利类型
     */
    private String GWDF007;

    /**
     * 单据日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDF008;

    /**
     * 整单结束
     */
    private String GWDF009;

    /**
     * 税率
     */
    private BigDecimal GWDF010;

    /**
     * 产品编号
     */
    private String GWDF011;

    /**
     * 销售单位
     */
    private String GWDF012;

    /**
     * 订单数量
     */
    private BigDecimal GWDF013;

    /**
     * 数量
     */
    private BigDecimal GWDF014;

    /**
     * 销货数量
     */
    private BigDecimal GWDF015;

    /**
     * 订单原币单价
     */
    private BigDecimal GWDF016;

    /**
     * 原币单价
     */
    private BigDecimal GWDF017;

    /**
     * 本币单价
     */
    private BigDecimal GWDF018;

    /**
     * 交易币别
     */
    private String GWDF019;

    /**
     * 订单仓库类型
     */
    private String GWDF020;

    /**
     * 仓库类型
     */
    private String GWDF021;

    /**
     * 订单发货仓库
     */
    private String GWDF022;

    /**
     * 发货仓库
     */
    private String GWDF023;

    /**
     * 汇率
     */
    private BigDecimal GWDF024;

    /**
     * 订单原币金额
     */
    private BigDecimal GWDF025;

    /**
     * 原币金额
     */
    private BigDecimal GWDF026;

    /**
     * 订单本币金额
     */
    private BigDecimal GWDF027;

    /**
     * 本币金额
     */
    private BigDecimal GWDF028;

    /**
     * 原币税额
     */
    private BigDecimal GWDF029;

    /**
     * 本币税额
     */
    private BigDecimal GWDF030;

    /**
     * 订单备注
     */
    private String GWDF031;

    /**
     * 变更原因
     */
    private String GWDF032;

    /**
     * 审核人
     */
    private String GWDF033;

    /**
     * 审核时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDF034;

    /**
     * 资料有效码
     */
    private String GWDFACTI;

    /**
     * 资料所有者
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWDFUSER;

    /**
     * 资料所有部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWDFGRUP;

    /**
     * 资料修改者
     */
    @TableField(fill = FieldFill.UPDATE)
    private String GWDFMODU;

    /**
     * 资料建立时间
     */
    /*@TableField(fill = FieldFill.INSERT)*/
    private String GWDFTIME;

    /**
     * 资料建立日期
     */
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDFDATE;

    /**
     * 资料建立部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWDFORIG;

    /**
     * 资料建立者
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWDFORIU;

    /**
     * 法人组织
     */
    private String GWDFMLEGAL;

    /**
     * 订单折扣率
     */
    private BigDecimal GWDF035;

    /**
     * 折扣率
     */
    private BigDecimal GWDF036;


    @Override
    protected Serializable pkVal() {
        return this.GWDFENT;
    }

}
